<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>

    <script>

        // 原型链： 两条
        //     每一个对象都有一个属性 __proto__   指向构造函数的prototype
        //     构造函数的prototype的__proto__   指向Object的prototype
        //     Object的prototype的__proto__  null



        //     构造函数也是对象，构造函数的__proto__   Function.prototype
        //     Function.prototype的__proto__    指向Object的prototype
        //     Object的prototype的__proto__  null




        // 作用：为实例化对象的属性访问提供原理
        //     访问一个对象的属性时，优先去构造函数上去找  --- 
        //     如果找不到，就去  构造函数的prototype 找  
        //     如果还找不到  就去  Object.prototype上找  
        //     再找不到  属性undefined   方法报错 is not a function




        // constructor  


        // prototype

        const o = new Object() ;




        const fn = new Function()


    </script>
    
</body>
</html>